<?php


namespace gizwits\src\Routers\App;


use gizwits\src\Init;
use gizwits\src\Request\Delete;

/**
 * Class SceneOpt
 * @package gizwits\src\Routers\App
 * @title 删除场景
 * @see http://docs.gizwits.com/zh-cn/Cloud/openapi_apps.html#%E5%88%A0%E9%99%A4%E5%9C%BA%E6%99%AF
 * @method SceneOpt _id($id) 场景ID
 * @title 修改场景信息
 * @see http://docs.gizwits.com/zh-cn/Cloud/openapi_apps.html#%E4%BF%AE%E6%94%B9%E5%9C%BA%E6%99%AF%E4%BF%A1%E6%81%AF
 * @method Scene _scene_name($scene_name) 场景名称
 * @method Scene _remark($remark) 场景备注
 * @method Scene _task_type($task_type) 场景任务类型： “delay”: 延时任务，”device”: 控制当个设备任务，”group”: 控制设备分组任务（仅可控制单 product_key 分组)
 * @method Scene _time(int $time) 针对延时任务，延时时间，以秒为单位，最大值： 3600 秒
 * @method Scene _did($did) 针对单品控制任务，设备 did
 * @method Scene _group_id($group_id) 针对设备分组控制任务，设备分组 id
 * @method Scene _attrs($attrs) 针对非延时任务，数据点控制命令，枚举型数据点传序号，扩展型数据点传 base64 编码字符串
 * @method Scene _raw($raw) 针对非延时任务，原始控制指令，base64 编码
 */
class SceneOpt extends Init
{
    use Delete;

    const TASK_TYPE_DELAY = 'delay';

    const TASK_TYPE_DEVICE = 'device';

    const TASK_TYPE_GROUP = 'group';

    protected $router = 'app/scene/{id}';
}